﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ControlEmpleadosBusiness;
using ControlEmpleadosEntity;
public partial class Empleado : System.Web.UI.Page
{
    /*
    EmpleadoEntity Emp = new EmpleadoEntity();
    boEmpleado boEmpleado = new boEmpleado();

    protected void Page_Load(object sender, EventArgs e)
    {
//        opt = Context.Items["Accion"].ToString();
        if(!IsPostBack) {
            txtOption.Text = Context.Items["Accion"].ToString();
            if(!txtOption.Text.Equals("A")) {
                if(txtOption.Text.Equals("D")) {
                    Master.Titulo = "Eliminar";
                    desHabilitarCampos();
                }

                if(txtOption.Text.Equals("M")) {
                    Master.Titulo = "Modificar";
                    desactivarLegajo();
                }

                String leg = Context.Items["Legajo"].ToString();
                this.Emp = boEmpleado.BuscarPorLegajo(leg);
                txtLegajo.Text = Emp.Legajo;
                txtNombre.Text = Emp.Nombre;
                txtApellido.Text = Emp.Apellido;
                txtTelefono.Text = Emp.Telefono;
                txtFecha.Text = Emp.FechaAlta.ToShortDateString();
                txtSueldo.Text = Emp.Sueldo.ToString();
                txtEmail.Text = Emp.Email;
            } else {
                Master.Titulo = "Alta";
            }
        }
        

    }

    protected void btnAceptar_Click(object sender, EventArgs e) {

        switch(txtOption.Text) {
            case "M":
                armaEmpEntDesdeContexto();
                boEmpleado.Actualizar(Emp);
                Server.Transfer("EmpleadoOk.aspx");
                break;

            case "D":
                Emp.Legajo = txtLegajo.Text;
                boEmpleado.Eliminar(Emp.Legajo);
                Server.Transfer("EmpleadoOk.aspx");
                break;

            case "A":
                armaEmpEntDesdeContexto();
                boEmpleado.Crear(Emp);
                Server.Transfer("EmpleadoOk.aspx");
                break;
        }
    }

    private void desactivarLegajo() {
        txtLegajo.Enabled = false;
        txtLegajo.ReadOnly = true;
    }

    private void desHabilitarCampos() {
        txtApellido.Enabled = false;
        txtLegajo.Enabled = false;
        txtNombre.Enabled = false;
        txtSueldo.Enabled = false;
        txtFecha.Enabled = false;
        txtEmail.Enabled = false;
        txtTelefono.Enabled = false;

        txtTelefono.ReadOnly = true;
        txtFecha.ReadOnly = true;
        txtEmail.ReadOnly = true;
        txtLegajo.ReadOnly = true;
        txtApellido.ReadOnly = true;
        txtNombre.ReadOnly = true;
        txtSueldo.ReadOnly = true;
    }

    private void armaEmpEntDesdeContexto() {
        Context.Items.Add("Legajo", txtLegajo.Text);
        Context.Items.Add("Nombre", txtNombre.Text);
        Context.Items.Add("Apellido", txtApellido.Text);
        Context.Items.Add("Telefono", txtTelefono.Text);
        Context.Items.Add("Fecha", txtFecha.Text);
        Context.Items.Add("Sueldo", txtSueldo.Text);
        Context.Items.Add("Email", txtEmail.Text);

        Emp.Legajo = txtLegajo.Text;
        Emp.Nombre = txtNombre.Text;
        Emp.Apellido = txtApellido.Text;
        Emp.Telefono = txtTelefono.Text;
        Emp.FechaNacimiento = DateTime.Parse(txtFecha.Text);
        Emp.Sueldo = int.Parse(txtSueldo.Text);
        Emp.Email = txtEmail.Text;
    }*/
}